"""
API视图
"""
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.http import require_http_methods
import json


@csrf_exempt
@require_http_methods(["GET", "POST"])
def api_test(request):
    """
    测试API接口
    GET: 返回测试信息
    POST: 接收数据并返回
    """
    if request.method == 'GET':
        return JsonResponse({
            'success': True,
            'message': '后端API连接成功！',
            'data': {
                'project': 'AetherHarvest',
                'framework': 'Django 4.2.7',
                'endpoint': '/api/test/'
            }
        })
    
    elif request.method == 'POST':
        try:
            # 接收JSON数据
            data = json.loads(request.body.decode('utf-8'))
            return JsonResponse({
                'success': True,
                'message': '数据接收成功',
                'received_data': data,
                'echo': f"你发送的消息是: {data.get('message', '无消息')}"
            })
        except Exception as e:
            return JsonResponse({
                'success': False,
                'message': f'数据解析错误: {str(e)}'
            }, status=400)


@csrf_exempt
@require_http_methods(["GET"])
def api_info(request):
    """
    获取项目信息
    """
    return JsonResponse({
        'success': True,
        'message': '项目信息获取成功',
        'data': {
            'project_name': 'AetherHarvest',
            'backend': 'Django',
            'version': '4.2.7',
            'database': 'SQLite',
            'status': 'running'
        }
    })

